#ifndef _OLED_H__
#define _OLED_H__
#include "gd32f10x.h"
#include "i2c.h"
#define OLED_I2C_ADDR 0X78
#define OLED_CMD 0X00
#define OLED_DATA 0X40
#define PAGE_MAX 8
#define COL_MAX 132
//向oled写一个字节的数据
void oled_i2c_write_byte(uint8_t ctl_flag,uint8_t byte);
//写的数据为指令
void oled_write_command(uint8_t cmd);
//写的数据为RAM数据
void oled_write_data(uint8_t data);
//oled初始化
void oled_init(void);
// 全屏显示
void oled_display_all(void);
// 清屏
void oled_clear_all(void);
// 设置oled显示位置
void oled_set_pos(uint8_t x, uint8_t y);
// 显示字符
void oled_show_char(uint8_t x, uint8_t y, uint8_t ch, uint8_t size);
// 显示字符串
void oled_show_string(uint8_t x, uint8_t y, uint8_t *str, uint8_t size);
// 显示"error"
void oled_show_error(uint8_t x, uint8_t y, uint8_t *err);
#endif
